home *** CD-ROM | disk | FTP | other *** search
/ LOGIC Apps / Logic-APPLE_II_APPS.iso / mac / LOGIC Apple II 5.25" Library - ProDOS / PRO088A.dsk / KB.UPGRADE.GS.bas < prev    next >
BASIC Source File  |  2012-02-16  |  3KB  |  61 lines

  1. 100  REM  KEYBOARD TEST FOR //E UPGRADED TO A GS AND WITHOUT NEW KEYBOARD
  2. 110  REM  ROW 1 & 2 OF KEYS
  3. 120  DATA  27,49,50,51,52,53,54,55,56,57,48,45,61,127,9,81,87,69,82,84,89,85,73,79,80,91,93,92
  4. 130  REM  ROW 3 & 4 OF KEYS
  5. 140  DATA    65,83,68,70,71,72,74,75,76,59,39,13,90,88,67,86,66,78,77,44,46,47
  6. 150  REM  ROW 5 OF KEYS
  7. 160  DATA 96,1,32,2,8,21,10,11 
  8. 170  PRINT  CHR$(4);"PR#3": REM  TURN ON 80 COL
  9. 180  PRINT  CHR$(17): REM  40 COL ON
  10. 190  DIM N(60)
  11. 200 IE$ =  CHR$(15) + CHR$(27): REM  INVERSE + ALT CHAR SET
  12. 210 OFF$ =  CHR$(14) + CHR$(24): REM  NORMAL + REG CHAR SET
  13. 220  HOME 
  14. 230  PRINT "     Keyboard Test for //E upgraded          to a //GS and w/o new keyboard."
  15. 240  PRINT : PRINT 
  16. 250  PRINT "     CAPS LOCK key should be down.           Press keys, starting with ESC.          Go across each row, pressing            the keys shown below."
  17. 260  FOR I = 1 TO 57: READ N(I): NEXT I
  18. 270  VTAB 12
  19. 280  PRINT  TAB( 4);"ESC";" ";
  20. 290  FOR I = 2 TO 13: PRINT  CHR$(N(I));" ";
  21. 300  NEXT : PRINT "DELETE": PRINT 
  22. 310  PRINT  TAB( 4);"TAB";" ";
  23. 320  FOR I = 16 TO 28: PRINT  CHR$(N(I));" ";: NEXT 
  24. 330  PRINT : PRINT 
  25. 340  HTAB 8: FOR I = 29 TO 39: PRINT  CHR$(N(I));" ";: NEXT : PRINT "RETURN"
  26. 350  PRINT 
  27. 360  HTAB 8: FOR I = 41 TO 50: PRINT  CHR$(N(I));" ";: NEXT 
  28. 370  PRINT : PRINT 
  29. 380  PRINT  TAB( 6);"`   ";IE$;"A";OFF$;" space bar ";IE$;"@";OFF$;" ";IE$;"H";OFF$;" ";IE$;"U";OFF$;" ";IE$;"J";OFF$;" ";IE$;"K";OFF$
  30. 390  RESTORE 
  31. 400  READ N
  32. 410  IF N = 27  THEN  VTAB 12: HTAB 4
  33. 420  IF N = 9  THEN  VTAB 14: HTAB 4
  34. 430  IF N = 65  THEN  VTAB 16: HTAB 8
  35. 440  IF N = 90  THEN  VTAB 18: HTAB 8
  36. 450  IF N = 96  THEN  VTAB 20: HTAB 6
  37. 460  IF N = 1  THEN  GOTO 630
  38. 470  IF N = 2  THEN  GOTO 670
  39. 480  IF N = 8  THEN  VTAB 20: HTAB 24: PRINT IE$;"H";: PRINT OFF$;
  40. 490  IF N = 21  THEN  VTAB 20: HTAB 26: PRINT IE$;"U";: PRINT OFF$;
  41. 500  IF N = 10  THEN  VTAB 20: HTAB 28: PRINT IE$;"J";: PRINT OFF$;
  42. 510  IF N = 11  THEN  VTAB 20: HTAB 30: PRINT IE$;"K";: PRINT OFF$;
  43. 520  GET K$
  44. 530  IF  ASC(K$) = N  AND N = 8  THEN  VTAB 20: HTAB 24: PRINT "  ";: GOTO 400
  45. 540  IF  ASC(K$) = N  AND N = 21  THEN  VTAB 20: HTAB 26: PRINT "  ";: GOTO 400
  46. 550  IF  ASC(K$) = N  AND N = 10  THEN  VTAB 20: HTAB 28: PRINT "  ";: GOTO 400
  47. 560  IF  ASC(K$) < >N  THEN  PRINT  CHR$(7);: GOTO 520
  48. 570 BL$ = "  "
  49. 580  IF N = 27  OR N = 9  OR N = 96  THEN BL$ = "    "
  50. 590  IF N = 32  THEN BL$ = "          "
  51. 600  IF N = 13  OR N = 127  THEN BL$ = "      "
  52. 610  IF N = 11  THEN  PRINT  CHR$(21): HOME : VTAB 10: HTAB 10: PRINT "KEYBOARD OPERATIONAL": PRINT : PRINT : PRINT  TAB( 9);"RETURNING TO MAIN MENU": PRINT  CHR$(4);"RUN HELLO2"
  53. 620  PRINT BL$;: GOTO 400
  54. 630  REM  OPEN/SOLID APPLE KEYS
  55. 640  FOR I = 1 TO 20000
  56. 650  IF  PEEK( -16287) >127  THEN  PRINT "  ";: GOTO 400
  57. 660  NEXT 
  58. 670  REM 
  59. 680  FOR I = 1 TO 20000
  60. 690  IF  PEEK( -16286) >127  THEN  PRINT "  ";: GOTO 400
  61. 700  NEXT